home *** CD-ROM | disk | FTP | other *** search
Dominion Scenario Description Language | 1998-04-01 | 10.9 KB | 304 lines |
- ; Scenario Description Language
-
- MISSION_BUILDINFO = "Kelly Hoerner", "v.FINAL", "03.29.98"
-
- MISSION_CINEMATS = "D1mix.smk", "nothing", "nothing"
-
- MISSION_BRIEF_WAV = "nothing"
-
- MISSION_BRIEF = 14 ; text lines
-
- Demo-3 Objectives
- #
- - Negotiate your way across the map to
- intercept and destroy the enemy General.
- His dreadnought vehicle, a 4-legged assault
- vehicle, is part of a convoy that will be
- coming through the area towards an escape
- telepad.
- #
- - Although you will be reinforced, you
- must avoid contact with the enemy as much
- as possible to conserve your troops and
- vehicles for the battle with the General's
- convoy. He must not escape.
-
- GAME_INIT =
- LOAD_MAP = "Demo-3.wxp"
- SET_NEXT_SCENARIO = "Human4.sdc"
-
- SET_MAX_PLAYERS = 2 ; (max players)
- SET_COMPUTER_PLAYER = PLAYER_1, POSTURE_PASSIVE ; (computer playerId)
-
- ; Player 0 settings
- SET_PLAYER_RACE = PLAYER_0, HUMAN ; (playerId, raceId)
- SET_PLAYER_COLOR = PLAYER_0, 0 ; (playerId, colorIdx)
- SET_TECH_LEVEL = PLAYER_0, 0 ; (playerId, tech level)
- SET_MEN_MATERIAL = PLAYER_0, SET, 0, 0, 0, 0, 0, 0 ; (playerId, setting (SET, ADD, or RESET), men, mat)
-
- ; Player 1 settings
- SET_PLAYER_RACE = PLAYER_1, HUMAN ; (playerId, raceId)
- SET_PLAYER_COLOR = PLAYER_1, 0 ; (playerId, colorIdx)
- SET_TECH_LEVEL = PLAYER_1, 0 ; (playerId, tech level)
- SET_MEN_MATERIAL = PLAYER_1, SET, 100, 1000, 100, 1000, 100, 1000 ; (playerId, setting (SET, ADD, or RESET), men, mat)
-
- ; ***Terrain analysis results***
-
- ;AOA: dir, y-intercept, intersects?, startFree?, endFree?, <list of sectors>
- AOA = 0, 6, 1, 1, 0, 103, 104, 105, 106, 107, 108, 109, 110, 111
- AOA = 2, 15, 1, 1, 1, 47, 63, 79, 95, 111, 127
- AOA = 3, 10, 0, 1, 1, 70, 85, 100, 115
- AOA = 3, 19, 1, 0, 1, 79, 94, 109, 124
- AOA = 0, 2, 0, 1, 1, 32, 33, 34, 35, 36, 37, 38, 22, 23, 24, 25, 26, 27, 28, 29
-
- ;Key Terrain: sectorID, type, rating
- KEY_TERRAIN = 111, 0, 100
- KEY_TERRAIN = 109, 0, 100
- KEY_TERRAIN = 79, 0, 100
- KEY_TERRAIN = 100, 1, 50
- KEY_TERRAIN = 22, 1, 50
- KEY_TERRAIN = 104, 2, 32
- KEY_TERRAIN = 71, 2, 63
- KEY_TERRAIN = 115, 2, 100
- KEY_TERRAIN = 49, 2, 14
-
-
- AI_INIT
-
- ; ***ENERGY WELLS***
-
-
-
- ; ***STRUCTURE UNITS***
-
- ; Player 1, Base 1 (default)
- ADD_UNIT = 1, 132, 1, 0, 0, 0, -736, -304, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 72, 1, 0, 0, 0, -1728, -576, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 68, 1, 0, 0, 0, 1952, -464, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 68, 1, 0, 0, 0, 1600, -32, NORMAL, DIFFICULTY_MEDIUM
- ADD_UNIT = 1, 128, 1, 0, 0, 0, 256, -928, ADVANCED, DIFFICULTY_EASY
- ADD_UNIT = 1, 128, 1, 0, 0, 0, -1632, -720, ADVANCED, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, -1344, -832, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, 896, -960, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, 1536, -928, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, 1824, -688, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, 1856, -256, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, 1408, 192, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, 896, 448, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 68, 1, 0, 0, 0, 832, 512, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, 320, 448, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 68, 1, 0, 0, 0, 160, 272, NORMAL, DIFFICULTY_HARD
- ADD_UNIT = 1, 132, 1, 0, 0, 0, 1440, -144, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 72, 1, 0, 0, 0, 1184, -944, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 128, 1, 0, 0, 0, 1888, -880, ADVANCED, DIFFICULTY_EASY
- ADD_UNIT = 1, 128, 1, 0, 0, 0, -1504, -848, ADVANCED, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, -608, -848, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, -224, -912, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, -128, 352, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 100, 1, 20, 0, OBJECTIVE_PAD, 576, -928, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 68, 1, 0, 0, 0, 544, 656, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 76, 1, 0, 0, 0, 96, -912, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, -448, 32, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 80, 1, 0, 0, 0, -1760, -912, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 128, 1, 0, 0, 0, -1824, -688, ADVANCED, DIFFICULTY_EASY
- ADD_UNIT = 1, 72, 1, 0, 0, 0, 416, -944, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 72, 1, 0, 0, 0, 800, -944, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 72, 1, 0, 0, 0, -1088, -896, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 132, 1, 0, 0, 0, -1280, -448, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 76, 1, 0, 0, 0, 608, -848, NORMAL, DIFFICULTY_EASY
-
-
- ; ***MOVING UNITS***
-
- ; Player 0, Group 1 (default)
- ADD_UNIT = 0, 0, 0, 0, 0, 0, 1760, 880, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 60, 6, 0, 0, 0, 1728, 768, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 8, 5, 0, 0, 0, 1536, 832, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 4, 1, 0, 0, 0, 1728, 832, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 4, 6, 0, 0, 0, 1792, 832, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 0, 6, 0, 0, 0, 1664, 896, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 0, 1, 0, 0, 0, 1664, 800, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 12, 0, 0, 0, 0, 1536, 800, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 4, 0, 0, 0, 0, 1632, 848, NORMAL, DIFFICULTY_EASY
-
-
- ; Player 1, Group 1 (default)
- ADD_UNIT = 1, 4, 0, 0, 0, 0, -320, 64, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 4, 1, 0, 0, 0, -320, 0, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 4, 1, 0, 0, 0, -416, 80, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 4, 1, 0, 0, 0, -864, 176, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 0, 0, 0, 0, -832, 224, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 2, 0, 0, 0, -832, 160, NORMAL, DIFFICULTY_EASY
-
- ; Player 1, Group 2
- DEFGROUP = PLAYER_1
- ADD_UNIT = 1, 28, 0, 0, 0, 0, -128, 480, NORMAL, DIFFICULTY_MEDIUM
- DEFGROUP_END
-
- ; Player 1, Group 3
- DEFGROUP = PLAYER_1
- ADD_UNIT = 1, 4, 1, 0, 0, 0, -384, 0, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 4, 0, 0, 0, 0, -384, 64, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 40, 0, 0, 0, 0, -1792, -224, NORMAL, DIFFICULTY_MEDIUM
- ADD_UNIT = 1, 4, 1, 0, 0, 0, -896, 224, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 4, 0, 0, 0, 0, -1792, -160, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 4, 0, 0, 0, 0, -1728, -160, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 40, 0, 0, 0, 0, -1792, -224, NORMAL, DIFFICULTY_MEDIUM
- DEFGROUP_END
-
- ; Player 1, Group 4
- DEFGROUP = PLAYER_1
- ADD_UNIT = 1, 8, 0, 0, 0, 0, 992, -240, NORMAL, DIFFICULTY_HARD
- ADD_UNIT = 1, 8, 0, 0, 0, 0, 1024, -288, NORMAL, DIFFICULTY_MEDIUM
- DEFGROUP_END
-
- ; Player 1, Group 5
- DEFGROUP = PLAYER_1
- ADD_UNIT = 1, 24, 5, 0, 0, 0, 448, -32, NORMAL, DIFFICULTY_MEDIUM
- DEFGROUP_END
-
- ; Player 1, Group 6
- DEFGROUP = PLAYER_1
- ADD_UNIT = 1, 24, 3, 0, 0, 0, 1728, -832, NORMAL, DIFFICULTY_MEDIUM
- ADD_UNIT = 1, 40, 2, 0, 0, 0, 1760, -912, NORMAL, DIFFICULTY_EASY
- DEFGROUP_END
-
- ; Player 1, Group 7
- DEFGROUP = PLAYER_1
- ADD_UNIT = 1, 8, 2, 0, 0, 0, 1056, -976, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 8, 2, 0, 0, 0, 992, -976, NORMAL, DIFFICULTY_EASY
- DEFGROUP_END
- DEFRULESET = 0
-
- ENERGYWALL_LINK = 544,656,832,512
-
- SET_OBJECTIVE = 1,100,576,-928,20,44
- SET_DEFAULT_OBJ = 36,15,44
-
- ; define computer AI functionality
-
- DEFRULE = PLAYER_1
- DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
- DEFSLOT = FACT_PLAYER_IN_SECTOR,0,85
- DEFSLOT = ACTN_RUSH,UNIT_BAV
- DEFRULE_END
-
- DEFRULE = PLAYER_1
- DEFSLOT = FACT_GAME_DIFFICULTY_IS,LT,DIFFICULTY_HARD
- DEFSLOT = ACTN_SET_BASE_REPAIR_STATE,1,MOD_REPAIR_OFF
- DEFRULE_END
-
- ;1st friendly reinforcement
- HOTSPOT = 0, 0, 1, 23
- ; PLAYWAVE = "Reinforce.wav"
- SHOWTEXT = "Reinforcements Arriving"
- ADD_UNIT = 0,44, 0, 0, 0, 0, 1504, 1072, NORMAL
- ADD_UNIT = 0, 4, 0, 0, 0, 0, 1568, 1072, NORMAL
- ADD_UNIT = 0, 4, 0, 0, 0, 0, 1632, 1072, NORMAL
- ADD_UNIT = 0,24, 0, 0, 0, 0, 1760, 1072, NORMAL
- ADD_UNIT = 0,44, 0, 0, 0, 0, 1824, 1072, NORMAL
- SET_ENTRY_POINT = 1504,1072,1504,1008,1504,400
- SET_ENTRY_POINT = 1568,1072,1568,1008,1568,368
- SET_ENTRY_POINT = 1632,1072,1632,1008,1632,368
- SET_ENTRY_POINT = 1760,1072,1760,1008,1760,336
- SET_ENTRY_POINT = 1824,1072,1824,1008,1824,336
-
- ;Convoy appears
- HOTSPOT = 0, 0, 1, 100, 34, 52
- ADD_UNIT = 1, 36, 0, 15, 0, 0, -1728, 800, NORMAL
- ADD_UNIT = 1, 40, 0, 0, 0, 0, -1952, 816, NORMAL
- ADD_UNIT = 1, 4, 0, 0, 0, 0, -1888, 848, NORMAL
- ADD_UNIT = 1, 4, 0, 0, 0, 0, -1920, 864, NORMAL
- ADD_UNIT = 1, 40, 0, 0, 0, 0, -1792, 960, NORMAL
- ADD_UNIT = 1, 40, 0, 0, 0, 0, -1728, 896, NORMAL
- ADD_UNIT = 1, 0, 0, 0, 0, 0, -1824, 816, NORMAL
- ADD_UNIT = 1, 0, 0, 0, 0, 0, -1824, 848, NORMAL
- ADD_UNIT = 1, 0, 0, 0, 0, 0, -1792, 832, NORMAL
- ADD_UNIT = 1, 0, 0, 0, 0, 0, -1824, 880, NORMAL
- ADD_UNIT = 1, 0, 0, 0, 0, 0, -1856, 896, NORMAL
- FOLLOW_UNIT = -1728, 800, -1952, 816
- FOLLOW_UNIT = -1728, 800, -1920, 864
- FOLLOW_UNIT = -1728, 800, -1888, 848
- FOLLOW_UNIT = -1728, 800, -1856, 896
- FOLLOW_UNIT = -1728, 800, -1824, 880
- FOLLOW_UNIT = -1728, 800, -1824, 848
- FOLLOW_UNIT = -1728, 800, -1824, 816
- FOLLOW_UNIT = -1728, 800, -1792, 832
- FOLLOW_UNIT = -1728, 800, -1792, 960
- FOLLOW_UNIT = -1728, 800, -1728, 896
- START_CONVOY = -1728, 800, -512, 288, 320, 32, -448, -480, 64, -672, 1152, -736, 576, -928
- ; PLAYWAVE = "ConvoyApp.wav"
- SHOWTEXT = "Enemy Convoy Approaching"
-
- HOTSPOT = 0, 0, 1, 99, 115
- ; PLAYWAVE = "Reinforce.wav"
- SHOWTEXT = "Reinforcements Arriving"
- ADD_UNIT = 0,44, 0, 0, 0, 0, 1504, 1072, NORMAL
- ADD_UNIT = 0,44, 0, 0, 0, 0, 1568, 1072, NORMAL
- ADD_UNIT = 0,44, 0, 0, 0, 0, 1632, 1072, NORMAL
- ADD_UNIT = 0,44, 0, 0, 0, 0, 1760, 1072, NORMAL
- ADD_UNIT = 0,44, 0, 0, 0, 0, 1824, 1072, NORMAL
- SET_ENTRY_POINT = 1504,1072,1504,1008,1504,400
- SET_ENTRY_POINT = 1568,1072,1568,1008,1568,368
- SET_ENTRY_POINT = 1632,1072,1632,1008,1632,368
- SET_ENTRY_POINT = 1760,1072,1760,1008,1760,336
- SET_ENTRY_POINT = 1824,1072,1824,1008,1824,336
-
- TIMER_EVENT = 1,200,TRUE,TRUE,FALSE
- ; PLAYWAVE = "Reinforce.wav"
- SHOWTEXT = "Reinforcements Arriving"
- ADD_UNIT = 0,44, 0, 0, 0, 0, 1504, 1072, NORMAL
- ADD_UNIT = 0,44, 0, 0, 0, 0, 1568, 1072, NORMAL
- ADD_UNIT = 0,44, 0, 0, 0, 0, 1632, 1072, NORMAL
- ADD_UNIT = 0,44, 0, 0, 0, 0, 1760, 1072, NORMAL
- ADD_UNIT = 0,24, 0, 0, 0, 0, 1824, 1072, NORMAL
- SET_ENTRY_POINT = 1504,1072,1504,1008,1504,944
- SET_ENTRY_POINT = 1568,1072,1568,1008,1568,944
- SET_ENTRY_POINT = 1632,1072,1632,1008,1632,944
- SET_ENTRY_POINT = 1760,1072,1760,1008,1760,944
- SET_ENTRY_POINT = 1824,1072,1824,1008,1824,944
-
-
-
-
- DEFRULESET = 1
- ; define specific game objectives and actions to take after they're met
- OBJECTIVE = 15, 0 ; (objectiveId, priority)
- GAME_WON ;Convoy transport killed, mission won
- OBJECTIVE = 44, 1 ; (objectiveId, priority)
- GAME_LOST ;Hive Leader escapes
- OBJECTIVE = 1, 0
- GAME_LOST ;All Human units killed, mission lost
- ; - end -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-